package com.dmgis.qxfw.dataservice.businessservice.yyhb.service;


import com.dmgis.qxfw.dataservice.businessservice.api.entity.qx.*;
import com.dmgis.qxfw.dataservice.businessservice.common.domain.ActualElemQuery;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.ActualData;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.TownshipForecast;
import com.dmgis.qxfw.dataservice.businessservice.common.entity.TownshipForecastKey;
import com.dmgis.qxfw.dataservice.businessservice.common.pojo.HighAltitude;
import com.dmgis.qxfw.dataservice.businessservice.common.pojo.MixHeightDay;
import com.dmgis.qxfw.dataservice.businessservice.common.pojo.SpecialServiceStation;

import java.util.Date;
import java.util.List;

public interface ForecastProductServiceI {
	/**
	 * 查询高空站点
	 * @return
	 */
	public List<SpecialServiceStation> getSpecial();
	/**
	 * 查询逆温最新时间
	 * @return
	 */
	public Date tempInverInitTime();
	
	public Date mixHeightInitTime();
	
	public township_forecasttemp metEleInitTime();

	public List<HighAltitude> getHighAltitude(String date);
	
	public List<HighAltitude> getGroundElements(String date);
	
	public void delTempInver(String date);
	
	public void insertTempInver(String strstaName, String date, String timeChar, String s);

	public List<MixHeightDay> getMixHeightDay(String date, String date1, String radio);

	public List<township_station> getMetStation();

	public List<township_forecasttemp> getMetElementInfo(String dateChar, String ntime, String stationId);

	public List<MixHeightDay> getMixHeightSK(String dateTime, String dateTime1);

    /**
     * 查询首页逆温预报
     * @param startTime 时间
     * @param timeChar 时次
     * @param hourorday 时或日
     * @return
     */
	public List<temp_inversionyb> getYBTempInversion(String startTime, String timeChar, String hourorday);

    /**
     * 查询逆温预报最新时间
     * @return
     */
	public Date tempInverYBInitTime();

	/*获取自动站最新时间*/
	public Date initHighelements();


	/**
	 * 查询高空预报
	 * @return
	 */
	List<high_elements> GetHighelements(String date, String press);
	/**
	 * 气象要素查询
	 */
	List<ActualData> qxElementQuery(ActualElemQuery elemQuery, String type);

    /**
     * 初始化天气分析最新时间
     *
     * @param
     * @return
     * @author
     * @date 2019/12/26
     **/
	Date InitWeatherImagetime();


	List<weatherchart> showWeatherImg(String startDate, String endDate, String level, String type);


	List<TownshipForecast> getfcstPoint(TownshipForecastKey selectKey, String[] stationNames);
}
